package mobi.hami.huapin.service;

import mobi.hami.huapin.dto.PageDTO;
import mobi.hami.huapin.model.NoteInfo;
import mobi.hami.huapin.model.NoteSort;
import mobi.hami.huapin.model.UserInvoice;
import mobi.hami.huapin.model.UserReturnGoodsLog;
import mobi.hami.huapin.base.Result;
import java.util.List;
import java.util.Map;

/**
 * Create by 子龙 on 2018/9/05.
 */
public interface ManagementService {

    List<UserReturnGoodsLog> selectWitchParam(Map<String,Object> parms);

    List<UserInvoice> selectUserInvoiceWitchParam(Map<String,Object> parms);

    /**
     *同意退货操作
     */
    Result agreedreturngoods(Integer userReturnGoodsLog_id);

    /**
     *拒绝退货操作
     */
    Result refusereturngoods(Integer userReturnGoodsLog_id);

    /**
     * 退货完成操作
     */
    Result completereturngoods(Integer userReturnGoodsLog_id);

    /**
     * 同意开发票
     */
    Result agreeduserinvoice(Integer userinvoice_id);

    /**
     * 发票完成操作
     */
    Result completeuserinvoice(Integer userinvoice_id);

    /**
     * 纸条库管理-添加纸条
     */
    Result addNote(String content);

    /**
     * 纸条管理库-纸条列表
     */
    List<NoteInfo> selectNoteinfosWitchParam(Map<String,Object> parms);

    /**
     *纸条库管理-添加纸条分类
     */
    Result addNoteSort(String name);

    /**
     * 纸条管理库-纸条分类列表
     */
    List<NoteSort> selectNoteSortsWitchParam(Map<String,Object> parms);

    /**
     * 纸条库管理-纸条分类上下线
     */
    Result updataNoteSortStatus(Integer id,Integer status);

    /**
     * 纸条库管理-纸条分类上下移动
     * @param  id 主键
     * @param  order_num 排序号
     * @param  type 0上移动 1 下移动
     */
    Result updataNoteSortOrderNum(Integer id,Integer order_num,Integer type);


}
